<?php

namespace app\api\controller\common;

use think\Controller;
use PhpOffice\PhpWord\TemplateProcessor;
use think\Db;

/**
 * suntongjian专用类
 * 内部调用，非接口类
 */
class CommonPlus extends Controller
{


    /**
     * 将数值金额转换为中文大写金额
     * @param $amount float 金额(支持到分)
     * @param $type   int   补整类型,0:到角补整;1:到元补整
     * @return mixed 中文大写金额
     */
    public function convertAmountToCn($amount, $type = 1)
    {
        // 判断输出的金额是否为数字或数字字符串
        if (!is_numeric($amount)) {
            return "要转换的金额只能为数字!";
        }

        // 金额为0,则直接输出"零元整"
        if ($amount == 0) {
            return "人民币零元整";
        }

        // 金额不能为负数
        if ($amount < 0) {
            return "要转换的金额不能为负数!";
        }

        // 金额不能超过万亿,即12位
        if (strlen($amount) > 12) {
            return "要转换的金额不能为万亿及更高金额!";
        }

        // 预定义中文转换的数组
        $digital = array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖');
        // 预定义单位转换的数组
        $position = array('仟', '佰', '拾', '亿', '仟', '佰', '拾', '万', '仟', '佰', '拾', '元');

        // 将金额的数值字符串拆分成数组
        $amountArr = explode('.', $amount);

        // 将整数位的数值字符串拆分成数组
        $integerArr = str_split($amountArr[0], 1);

        // 将整数部分替换成大写汉字
        $result           = '人民币';
        $integerArrLength = count($integerArr);     // 整数位数组的长度
        $positionLength   = count($position);         // 单位数组的长度
        for ($i = 0; $i < $integerArrLength; $i++) {
            // 如果数值不为0,则正常转换
            if ($integerArr[$i] != 0) {
                $result = $result . $digital[$integerArr[$i]] . $position[$positionLength - $integerArrLength + $i];
            } else {
                // 如果数值为0, 且单位是亿,万,元这三个的时候,则直接显示单位
                if (($positionLength - $integerArrLength + $i + 1) % 4 == 0) {
                    $result = $result . $position[$positionLength - $integerArrLength + $i];
                }
            }
        }

        // 如果小数位也要转换
        if ($type == 0) {
            // 将小数位的数值字符串拆分成数组
            $decimalArr = str_split($amountArr[1], 1);
            // 将角替换成大写汉字. 如果为0,则不替换
            if ($decimalArr[0] != 0) {
                $result = $result . $digital[$decimalArr[0]] . '角';
            }
            // 将分替换成大写汉字. 如果为0,则不替换
            if ($decimalArr[1] != 0) {
                $result = $result . $digital[$decimalArr[1]] . '分';
            }
        } else {
            $result = $result . '整';
        }
        return $result;
    }


    /**
     * 转换大写金额 st use
     * $num 数字类型
     */

    public function inttod($num)
    {
        //判断$num是否存在
        if (!$num) return '零圆';
        //保留小数点后两位
        $isxs = explode('.', $num);
        if (is_array($isxs)) {
            //$num = round($num, 2);
        }
        // var_dump(  $num);die;

        //将浮点转换为整数
        $tem_num = $num * 100;
        //判断数字长度
        $tem_num_len = strlen($tem_num);
        if ($tem_num_len > 14) {
            return '数字太大了吧，有这么大的金钱吗';
        }

        //大写数字
        $dint = array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖');
        //大写金额单位
        $danwei  = array('仟', '佰', '拾', '亿', '仟', '佰', '拾', '万', '仟', '佰', '拾', '圆');
        $danwei1 = array('角', '分');

        //空的变量用来保存转换字符串
        $daxie = '';

        //分割数字，区分圆角分
        list($left_num, $right_num) = explode('.', $num);

        //计算单位长度
        $danwei_len = count($danwei);
        //计算分割后的字符串长度
        $left_num_len  = strlen($left_num);
        $right_num_len = strlen($right_num);

        //循环计算亿万元等
        for ($i = 0; $i < $left_num_len; $i++) {
            //循环单个文字
            $key_ = substr($left_num, $i, 1);

            //判断数字不等于0或数字等于0与金额单位为亿、万、圆，就返回完整单位的字符串
            if ($key_ !== '0' || ($key_ == '0' && ($danwei[$danwei_len - $left_num_len + $i] == '亿' || $danwei[$danwei_len - $left_num_len + $i] == '万' || $danwei[$danwei_len - $left_num_len + $i] == '圆'))) {
                $daxie = $daxie . $dint[$key_] . $danwei[$danwei_len - $left_num_len + $i];
            } else {
                //否则就不含单位
                $daxie = $daxie . $dint[$key_];
            }
        }

        //循环计算角分
        for ($i = 0; $i < $right_num_len; $i++) {
            $key_ = substr($right_num, $i, 1);
            if ($key_ > 0) {
                $daxie = $daxie . $dint[$key_] . $danwei1[$i];
            }
        }

        //计算转换后的长度
        $daxie_len = strlen($daxie);
        //设置文字切片从0开始，utf-8汉字占3个字符
        $j = 0;
        while ($daxie_len > 0) {
            //每次切片两个汉字
            $str = substr($daxie, $j, 6);
            //判断切片后的文字不等于零万、零圆、零亿、零零
            if ($str == '零万' || $str == '零圆' || $str == '零亿' || $str == '零零') {
                //重新切片
                $left  = substr($daxie, 0, $j);
                $right = substr($daxie, $j + 3);
                $daxie = $left . $right;
            }
            $j         += 3;
            $daxie_len -= 3;
        }

        // return  $daxie . '整';
        return $daxie;
    }


    public function GetRandStr($len)
    {
        $chars    = array(
            "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",
            "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v",
            "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G",
            "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R",
            "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2",
            "3", "4", "5", "6", "7", "8", "9"
        );
        $charsLen = count($chars) - 1;
        shuffle($chars);
        $output = "";
        for ($i = 0; $i < $len; $i++) {
            $output .= $chars[mt_rand(0, $charsLen)];
        }
        return $output;
    }

    /**
     * 生成流水；格式：前缀 + 流水；
     * Tip $type（0 ：年月日+数字；大于0则是英文随机；
     *    $dd=$cm-> createNO('HT-',0);
     */

    public function createNO($prefix, $type)
    {
        if (intval($type) == 0) {
            $billno = $prefix . date('YmdHis') . $this->GetRandStr(6);
        } else {
            $billno = $prefix . date('YmdHis') . rand(111, 999);
        }
        return $billno;
    }

    /**
     * $htall 临时存储合同所有名称 校验是否存在 ，客户上新 就继续预先传此模版
     * 直接传文件名称
     * 模版变量  ${company_name}
     *
     */
    public function checkHTmodelfile($type, $ckfiles)
    {
        $path   = ROOT_PATH . 'public/static/Htfilemodel/';
        $prex   = explode('.', $ckfiles);
        $ckfile = $prex[0];
        $htall  = array(
            '2019PLF-biaogaite' => '2019PLF-标改特合同模板', '2019PLF-biaotan' => '2019PLF-标摊合同模板',
            '2019PLF-guangdi'   => '2019PLF-光地合同模板'
        );

        //ed mubaninfo
        if (array_key_exists($ckfile, $htall)) {
            if (is_file($path . $ckfiles)) {
                return 1;
            } else {
                return -1;
            }
        } else {
            return -1;
        }
    }

    /**
     * 合同生成doc gommon
     * ${keti}
     * public\static\Htfilemodel
     *
     * public\static\Htfilenew
     * 1：检测有无模版。2：替换内容3： 形成新的文件
     * newfile .doc 完整文件名称
     */
    public function dobuildDoc($type, $HTfile, $params)
    {
        if ($type == "HT") {
            $newpath           = 'public/static/Htfilenew/' . $HTfile['newfile']; //
            $modelfiles        = $HTfile['modelfile'];
            $newfiles          = $HTfile['newfile'];
            $templateProcessor = new TemplateProcessor(ROOT_PATH . 'public/static/Htfilemodel/' . $modelfiles);
            if (is_array($params)) {
                foreach ($params as $key => $item) {
                    $templateProcessor->setValue($key, $item);
                }
                // $templateProcessor->setValue('test','测试题目2');
                $result1 = $templateProcessor->saveAs(ROOT_PATH . 'public/static/Htfilenew/' . $newfiles);
                // var_dump($result);die;
                $result = array('info' => $result1, 'model_newfile' => $newpath);
                return $result;
            }
        }
    }

    /**
     *   // 获取 所有分类  填单页面所用到
     * 暂时适用合同那边
     * tbarrs 预先存表，防止错误跳出返回空 ，
     */

    public function selAll_xla_BytypeF1($type, $params)
    {
        //==common
        $create_uid = 1;

        $where = array('is_delete' => 0);
        // $typearr=array
        $tbarrs = array('xiala_gsxz', 'xiala_gsxt', 'xiala_gslevel', 'xiala_sshy', 'xiala_ywxz');
        $seltb  = $params['tbarrs']; //要查询的表name
        if (is_array($seltb)) {
            foreach ($seltb as $key) {
                if (in_array($key, $tbarrs)) {
                    $list           = Db::name($key)
                        ->where($where)
                        ->field('id,title,note')
                        ->select();
                    $listarrs[$key] = $list;
                }
            }
        } else {
            // 默认追加一个吧 指定某一个
        }

        return $listarrs;
    }

    //  多级查询
    public function selAll_xla_Bytype_Levelzh($type, $params)
    {
        //==common
        $create_uid = 1;

        $where = array('is_delete' => 0);
        // $typearr=array
        $tbarrs = array('xiala_gsxz', 'xiala_gsxt', 'xiala_gslevel', 'xiala_sshy', 'xiala_ywxz');
        $seltb  = $params['tbarrs']; //要查询的表name
        if (is_array($seltb)) {
            foreach ($seltb as $key) {
                if (in_array($key, $tbarrs)) {
                    $list           = Db::name($key)
                        ->where($where)
                        ->field('id,title,note')
                        ->select();
                    $listarrs[$key] = $list;
                }
            }
        } else {
            // 默认追加一个吧 指定某一个
        }

        return $listarrs;
    }


    /**
     *  单纯简单新增
     *   com->
     *  $tbname="table"
     *  $data = array('mid' => 'xxx','sortid'=>'xxx');
     *  $where = array('mid' => $data['mid'],'sortid'=>$data['sortid']);
     */

    public function insert_com_dan($data, $where, $tbname)
    {
        //$where = array('mid' => $data['mid'],'sortid'=>$data['sortid']);

        $r = Db::name($tbname)->insertGetId($data);
        if (!$r) {
            return false;
        }
        return $r;
    }


    /**
     *  简单新增 并更新 V1
     */

    public function insert_com_fxlist($data, $where, $tbname)
    {
        //$where = array('mid' => $data['mid'],'sortid'=>$data['sortid']);
        $detail = Db::name($tbname)
            ->where($where)
            ->find();
        if ($detail) {
            unset($data['issort']);
            $r = Db::name($tbname)
                ->where($where)
                ->update($data);
        } else {

            if (isset($data['issort'])) {
                unset($where['sortid']);
                unset($data['issort']);
                $detailL1       = Db::name($tbname)
                    ->where($where)
                    ->select();
                $total          = count($detailL1);
                $data['sortid'] = $total + 1;
            }


            $r = Db::name($tbname)->insertGetId($data);
            if (!$r) {
                return false;
            }
        }
        return $r;
    }

    /**
     *  简单编辑 V1
     *  md5($str);
     *
     *    $tbname="zh_20200528fmr";
          $data2=array('pwd'=>md5($pwd),'account'=>'cccccccccc');
          $where2=array('id'=>$id,'company_name'=>'test');
          $res=$com->edit_com_fxlist($data2, $where2, $tbname);
     *
     *
     */

    public function edit_com_fxlist($data, $where, $tbname)
    {
        //$where = array('mid' => $data['mid'],'sortid'=>$data['sortid']);
        $detail = Db::name($tbname)
            ->where($where)
            ->find();

        if ($detail) {
            $r = Db::name($tbname)
                ->where($where)
                ->update($data);
        } else {
            return false;

        }
        return $r;
    }

    /**
     *  简单查询列表 V1
     *         $where1 = array('mid' => $id);
     * $r1 = $com->sel_com_fxlist("none", $where1, "contract_detail");
     */

    public function sel_com_fxlist($data, $where, $tbname)
    {
        //$where = array('mid' => $data['mid'],'sortid'=>$data['sortid']);
        $list = Db::name($tbname)
            ->where($where)
            ->select();
        if (!$list) {
            return false;
        }
        return $list;
    }
    // 简单查询单条数据
    public function sel_com_one($data, $where, $tbname)
    {
        //$where = array('mid' => $data['mid'],'sortid'=>$data['sortid']);
        $list = Db::name($tbname)
            ->where($where)
            ->find();
        if (!$list) {
            return false;
        }
        return $list;
    }

    /**
     *  企业 log
     */

    public function log_qiye($data, $where, $tbname)
    {
        //$where = array('mid' => $data['mid'],'sortid'=>$data['sortid']);
        $detail = Db::name($tbname)
            ->where($where)
            ->find();
        if ($detail) {
            unset($data['issort']);
            $r = Db::name($tbname)
                ->where($where)
                ->update($data);
        } else {

            if ($data['issort']) {
                unset($where['sortid']);
                unset($data['issort']);
                $detailL1       = Db::name($tbname)
                    ->where($where)
                    ->select();
                $total          = count($detailL1);
                $data['sortid'] = $total + 1;
            }


            $r = Db::name($tbname)->insertGetId($data);
            if (!$r) {
                return false;
            }
        }
        return $r;
    }




    // 修改账号 密码

// 查询展商 == 企业信息
    public function getinfo_zs($items)
    {
        // $where=array('a.id'=>$items['id_zs']);
        $where['a.id'] = $items['id_zs'];
        $list          = db('company_follow')
            ->alias('a')
            ->field('b.*,a.id as zid,a.company_id')
            ->join('company_public_company b', 'a.company_id=b.id', 'left')
            //->join('admin a','h.create_uid=a.id','left')
            ->where($where)
            //->order('id desc')
            //->limit(($page-1)*$pageSize.','.$pageSize)
            ->select();

        return $list;

    }

// 创建表==========

    public function uninstall()
    {

//        $sql = 'INSERT INTO '.$this->tablePrefix.'tag(`name`) VALUES (\''.implode("'),('", $tags).'\')';
//        if(false !== $this->execute($sql)) {
//            $this->error = L('PUBLIC_TAG').L('PUBLIC_SAVE_SUCCESS');		// 标签，保存成功
//            return true;
//        } else {
//            $this->error = L('PUBLIC_TAG').L('PUBLIC_SAVE_FAIL');			// 标签，保存失败
//            return false;
//        }


        // 卸载数据表
//        $dbPrefix = C('DB_PREFIX');
//        $sql = "DROP TABLE IF EXISTS `{$dbPrefix}ad`;";
//        D()->execute($sql);
        return true;
    }
    // 检表是否存在
    public function checktable($type, $para)
    {
        //$table = "crm_project";
        $table =$para['tbname'];
        $sql   = "SHOW TABLES LIKE '" . $table . "'";
        $res   = Db::execute($sql);
        if($res){
            return 1;
        }else{
            return 0;
        }
    }

    /**
     * 建表
     */
    public function createtable($type,$para)
    {
        $dbPrefix="crm_";
        $sql2 = "DROP TABLE IF EXISTS `".$dbPrefix.$para['tbname']."` ";
        $res2 = Db::execute($sql2);
        //var_dump($res2);die;
        $sql = "CREATE TABLE `".$dbPrefix.$para['tbname']."` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `company_name` varchar(255) DEFAULT NULL COMMENT '公司名称',
  `company_address` varchar(255) DEFAULT NULL COMMENT '公司地址',
  `link` varchar(255) DEFAULT NULL COMMENT '官网地址', 
  `fax_person` varchar(255) DEFAULT NULL COMMENT '传真个人',  
  `selfcontent` longtext COMMENT '自定义列表',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=5447 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='企业表'; ";
        $res = Db::execute($sql);
        if ($res !== false) {
            return 0;
        } else {
            return 0;
        }

    }

    /**
     *  每个展会 生成新表 保存名称于 create_tablename
     *  [tbname,
     **/
    // 新建展会表
    public function createtable_zh($type,$para)
    {
        $dbPrefix="crm_";
        $sql2 = "DROP TABLE IF EXISTS `".$dbPrefix.$para['tbname']."` ";
        $res2 = Db::execute($sql2);
        //var_dump($res2);die;
        $sql = "CREATE TABLE `".$dbPrefix.$para['tbname']."` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `company_name` varchar(255) DEFAULT NULL COMMENT '公司名称',
  `company_address` varchar(255) DEFAULT NULL COMMENT '公司地址',
  `link` varchar(255) DEFAULT NULL COMMENT '官网地址',
  `contact` varchar(255) DEFAULT NULL COMMENT '联系人',
  `positions` varchar(255) DEFAULT NULL COMMENT '职务',
  `company_name_en` varchar(255) DEFAULT NULL COMMENT '英文名称',
  `company_describe` text COMMENT '公司简介',
  `tel` varchar(100) DEFAULT NULL COMMENT '固定电话',
  `product` varchar(255) DEFAULT '' COMMENT '产品',
  `product_brand` varchar(255) DEFAULT NULL COMMENT '产品品牌',
  `applications` varchar(255) DEFAULT NULL COMMENT '产品应用',
  `mobile` varchar(100) DEFAULT NULL COMMENT '手机',
  `email` varchar(100) DEFAULT NULL COMMENT 'email',
  `qq` varchar(100) DEFAULT NULL,
  `wechat` varchar(255) DEFAULT NULL,
  `msn` varchar(255) DEFAULT NULL,
  `product_describe` text COMMENT '产品介绍',
  `product_positioning` varchar(255) DEFAULT NULL COMMENT '产品定位',
  `product_keyword` varchar(255) DEFAULT NULL COMMENT '产品关键词',
  `application_area` varchar(255) DEFAULT NULL COMMENT '应用领域',
  `remark` varchar(255) DEFAULT NULL COMMENT '备注',
  `category_id` varchar(100) DEFAULT NULL COMMENT '一级分类',
  `second_category_id` varchar(100) DEFAULT NULL COMMENT '二级分类',
  `capacitys` varchar(100) DEFAULT NULL COMMENT '产能',
  `sale_fee` varchar(100) DEFAULT NULL COMMENT '年销售额',
  `sale_pb` varchar(100) DEFAULT NULL COMMENT '年pb销售占比',
  `qualifications` varchar(255) DEFAULT NULL COMMENT '资质',
  `pb_time` int(11) DEFAULT NULL COMMENT '进入pb时间',
  `pb_customer` varchar(255) DEFAULT NULL COMMENT '主要pb客户',
  `country_code` varchar(100) DEFAULT NULL COMMENT '国家代码',
  `country` varchar(100) DEFAULT NULL COMMENT '国家',
  `area` varchar(100) DEFAULT NULL COMMENT '区域',
  `province` varchar(100) DEFAULT NULL COMMENT '省份',
  `area_city` varchar(100) DEFAULT NULL COMMENT '地级市',
  `area_town` varchar(100) DEFAULT NULL COMMENT '县级市',
  `duties` varchar(100) DEFAULT NULL COMMENT '岗位职责',
  `job_nature` varchar(100) DEFAULT NULL COMMENT '工作性质',
  `member_type` varchar(100) DEFAULT NULL COMMENT '人员类别',
  `industrys` varchar(100) DEFAULT NULL COMMENT '行业',
  `company_ID` varchar(100) DEFAULT NULL COMMENT '公司id',
  `company_nature` varchar(100) DEFAULT NULL COMMENT '公司性质',
  `company_form` varchar(100) DEFAULT NULL COMMENT '公司形态',
  `business` varchar(100) DEFAULT NULL COMMENT '业务性质',
  `tel_area` varchar(100) DEFAULT NULL COMMENT '电话区号',
  `system_status` varchar(100) DEFAULT NULL COMMENT '系统状态',
  `tel_status` int(2) DEFAULT '0' COMMENT '电话已核',
  `fax_status` int(2) DEFAULT '0' COMMENT '传真已核',
  `email_status` int(2) DEFAULT NULL COMMENT 'email已核',
  `mobile_status` int(2) DEFAULT '0' COMMENT '手机已核',
  `address_status` int(2) DEFAULT NULL COMMENT '地址已核',
  `info_level` varchar(100) DEFAULT '1' COMMENT '信息质量',
  `data_from` varchar(100) DEFAULT NULL COMMENT '数据来源',
  `label` varchar(100) DEFAULT NULL COMMENT '标签1',
  `label_2` varchar(100) DEFAULT NULL COMMENT '标签2',
  `surname_cn` varchar(255) DEFAULT NULL COMMENT '中文姓',
  `name_cn` varchar(255) DEFAULT NULL COMMENT '中文名',
  `surname_en` varchar(100) DEFAULT NULL COMMENT '英文姓',
  `name_en` varchar(100) DEFAULT NULL COMMENT '英文名',
  `call_name_cn` varchar(255) DEFAULT NULL COMMENT '称谓中文',
  `call_name_en` varchar(100) DEFAULT NULL COMMENT '称谓英文',
  `positions_cn` varchar(255) DEFAULT NULL COMMENT '职务中文',
  `positions_en` varchar(100) DEFAULT NULL COMMENT '职务英文',
  `department_cn` varchar(255) DEFAULT NULL COMMENT '部门中文',
  `department_en` varchar(100) DEFAULT NULL COMMENT '部门英文',
  `tel_person_code` varchar(255) DEFAULT NULL COMMENT '区号',
  `tel_person` varchar(100) DEFAULT NULL COMMENT '号码',
  `tel_person_history` varchar(255) DEFAULT NULL COMMENT '原始号码',
  `mobile_person` varchar(255) DEFAULT NULL COMMENT '个人手机',
  `fax_person` varchar(255) DEFAULT NULL COMMENT '传真个人',
  `fax_history` varchar(255) DEFAULT NULL COMMENT '传真原始',
  `email_person` varchar(255) DEFAULT NULL COMMENT 'email个人',
  `addr_person` varchar(255) DEFAULT NULL COMMENT '地址个人',
  `persontype` varchar(255) DEFAULT NULL COMMENT '人员类别',
  `chau` varchar(100) DEFAULT NULL COMMENT '所属洲',
  `id_card` varchar(100) DEFAULT NULL COMMENT '证件号',
  `create_time` int(11) DEFAULT NULL COMMENT '创建时间',
  `is_delete` int(2) DEFAULT '0',
  `update_time` int(11) DEFAULT NULL,
  `create_uid` int(5) DEFAULT NULL COMMENT '添加人',
  `ishzselfbrander` int(2) DEFAULT NULL COMMENT '是否合作过自由品牌客',
  `ishzselfbrand` int(2) DEFAULT NULL COMMENT '是否合作过自由品牌',
  `selfcontent` longtext COMMENT '自定义列表',
  `comfrom` varchar(100) DEFAULT NULL COMMENT '来自',
  `company_id1` int(10) DEFAULT '0' COMMENT '企业库id ',
  `back` int(2) DEFAULT '0' COMMENT '公海状态',
  `status` int(2) DEFAULT '0' COMMENT '展商状态',
  `htid` int(10) DEFAULT '0' COMMENT '合同id',
  `sale_id` int(10) DEFAULT '0' COMMENT 'saleid', 
  `member_id` int(10) DEFAULT '0' COMMENT 'membrtid', 
  `account` varchar(100) DEFAULT NULL COMMENT '账号',
  `pwd` varchar(100) DEFAULT NULL COMMENT '密码',
  `both_id` int(10) DEFAULT '0' COMMENT '展位id',
  PRIMARY KEY (`id`) USING BTREE,
  KEY `compid` (`company_id1`),
  KEY `back_d` (`back`),
  KEY `status` (`status`),
  KEY `htid` (`htid`),
  KEY `both_id` (`both_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='展会子表';";
        $res = Db::execute($sql);
        if ($res !== false) {
            return 1;
        } else {
            return 0;
        }

    }

    // ed

}
